<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core">

    <ui:composition template="../layout_main.xhtml">
        <ui:define name="title">
            Zapotrzebowanie wewnętrzne
        </ui:define>
        <ui:define name="sidebarleft">
            <ui:include src="/petent/menu_petent.xhtml"/>
        </ui:define>
        <ui:define name="content">
            <h:form>
                <f:metadata>
                    <f:viewParam name="id" value="#{zam_wewBean.id_zam}"/>
                    <f:viewParam name="edycja" value="#{zam_wewBean.nowy}"/>
                    <f:event type="preRenderView" listener="#{zam_wewBean.inicjalizuj}"/>
                    <f:event type="preRenderView" listener="#{logBean.sprawdz_uprawnienia_petent}"/>
                </f:metadata>
                <p class="naglowek">
                    #{msgs.zap_wew_tytul}
                </p>
                <ul id="formularz_zam">
                    <li>
                        <label>Dostawca:</label>                        
                        <h:inputText value="#{zam_wewBean.dostawca}" rendered="#{zam_wewBean.nowy}"/>
                        <h:outputText value="#{zam_wewBean.dostawca}" rendered="#{not zam_wewBean.nowy}"/>
                    </li>


                    <li>
                        <label>Klasyfikacja zakupu:</label>
                        <h:selectOneMenu value="#{zam_wewBean.kwal_zakup}" disabled="#{not zam_wewBean.nowy}">
                            <f:selectItem itemValue="1" itemLabel="material"/>
                            <f:selectItem itemValue="2" itemLabel="aparatura"/>
                            <f:selectItem itemValue="3" itemLabel="oprogramowanie"/>
                        </h:selectOneMenu>
                    </li>

                    <li>
                        <label>
                            Specyfikacja zamówienia:                          
                        </label>  
                        <h:commandLink value="Dodaj zamówienie" styleClass="iconRight" action="#{zam_wewBean.dodaj_spec}" rendered="#{zam_wewBean.nowy}">
                            <f:ajax render="spece suma" execute="spece"/>

                            <h:graphicImage alt="Dodaj" title="Dodaj"  url="/images/icons/add.png" />
                        </h:commandLink>

                        <h:dataTable styleClass="tabelaDodawanie" value="#{zam_wewBean.specList}" var="spec" id="spece">
                            <h:column>
                                <f:facet name="header">Nazwa</f:facet>
                                <h:inputText value="#{spec.nazwa}" size="40" rendered="#{zam_wewBean.nowy}"  />
                                <h:outputText value="#{spec.nazwa}" rendered="#{not zam_wewBean.nowy}"/>
                            </h:column>
                            <h:column>
                                <f:facet name="header">Typ</f:facet>
                                <h:inputText value="#{spec.typ}" size="25" rendered="#{zam_wewBean.nowy}"  />
                                <h:outputText value="#{spec.typ}" rendered="#{not zam_wewBean.nowy}"/>

                            </h:column>

                            <h:column>
                                <f:facet name="header">Ilość</f:facet>
                                <h:inputText value="#{spec.ilosc}" size="10" rendered="#{zam_wewBean.nowy}" converterMessage="Ilość musi być liczbą całkowitą." />
                                <h:outputText value="#{spec.ilosc}" rendered="#{not zam_wewBean.nowy}"/>

                            </h:column>

                            <h:column>
                                <f:facet name="header">Kwota</f:facet>
                                <h:inputText value="#{spec.kwota}" size="10" rendered="#{zam_wewBean.nowy}" converterMessage="W polu Kwota musi być podana liczba (z '.')"  />
                                <h:outputText value="#{spec.kwota}" rendered="#{not zam_wewBean.nowy}"/>

                            </h:column>


                            <h:column rendered="#{zam_wewBean.nowy}">
                                <h:commandLink  action="#{zam_wewBean.usun_spec(spec)}">
                                    <h:graphicImage alt="Usuń" title="Usuń" styleClass="icon" url="/images/icons/delete.png" />
                                </h:commandLink>


                            </h:column>

                            <h:inputHidden value="#{spec.idspecyfikacjaZamowienia}"/>


                        </h:dataTable>
                    </li>

                    <li>
                        <label>Łaczna wartość z narzutami:</label>
                        <h:inputText value="#{zam_wewBean.suma}" rendered="#{zam_wewBean.nowy}" id="suma"/>
                        <h:commandLink rendered="#{zam_wewBean.nowy}">
                            <f:ajax render="suma" execute="spece"/>
                            <h:graphicImage alt="Przelicz" title="Przelicz" styleClass="iconRight" url="/images/icons/refresh.png" />
                        </h:commandLink>
                        <h:outputText value="#{zam_wewBean.suma}" rendered="#{not zam_wewBean.nowy}"/>
                    </li>
                    <li>
                        <label>Źrodlo finansowania:</label>
                        <h:selectOneRadio styleClass="dodatkowePole" id="wyb_zrodla" value="#{zam_wewBean.zrodlo}" disabled="#{not zam_wewBean.nowy}">
                            <f:selectItem itemValue="dydaktyka" itemLabel="dydaktyka"/>
                            <f:selectItem itemValue="nr_zlecenia" itemLabel="zlecenie"/>
                            <f:ajax event="click" render="nr_zlec wyb_zrodla"/>


                        </h:selectOneRadio>

                        <h:panelGroup id="nr_zlec">
                            <li>
                                <label>
                                    <h:outputFormat value="Numer zlecenia:" rendered="#{zam_wewBean.zrodlo=='nr_zlecenia' and zam_wewBean.nowy}"/> 
                                </label>
                                <h:inputText size="35" value="#{zam_wewBean.nr_zlec}" rendered="#{zam_wewBean.zrodlo=='nr_zlecenia' and zam_wewBean.nowy}"/>
                                <h:outputText value="#{zam_wewBean.nr_zlec}" rendered="#{zam_wewBean.zrodlo=='nr_zlecenia' and not zam_wewBean.nowy}"/>
                            </li>
                        </h:panelGroup>
                    </li>

                    <li>
                        <label>
                            <h:outputText value="Oferty: " rendered="#{zam_wewBean.nowy or zam_wewBean.saOferty()}"/>
                        </label>
                        <h:commandLink value="Dodaj ofertę" styleClass="iconRight" action="#{zam_wewBean.dodaj_oferte}" rendered="#{zam_wewBean.nowy}">
                            <f:ajax render="oferty" execute="oferty"/>
                            <h:graphicImage alt="Dodaj" title="Dodaj"  url="/images/icons/add.png" />
                        </h:commandLink>
                        <h:dataTable styleClass="tabelaDodawanie" value="#{zam_wewBean.ofertyList}" var="oferta" id="oferty" rendered="#{zam_wewBean.saOferty() or zam_wewBean.nowy}">
                            <h:column>
                                <f:facet name="header">Nazwa</f:facet>

                                <h:inputText value="#{oferta.nazwa}" size="40" rendered="#{zam_wewBean.nowy}"  />
                                <h:outputText value="#{oferta.nazwa}" rendered="#{not zam_wewBean.nowy}"/>
                            </h:column>
                            <h:column>
                                <f:facet name="header">Cena</f:facet>

                                <h:inputText value="#{oferta.cena}" size="25" rendered="#{zam_wewBean.nowy}" converterMessage="W polu Cena musi być podana liczba (z '.')" />
                                <h:outputText value="#{oferta.cena}" rendered="#{not zam_wewBean.nowy}"/>

                            </h:column>

                            <h:column>
                                <f:facet name="header">Komentarz</f:facet>
                                <h:inputText value="#{oferta.komentarz}" size="32" rendered="#{zam_wewBean.nowy}"  />
                                <h:outputText value="#{oferta.komentarz}" rendered="#{not zam_wewBean.nowy}"/>

                            </h:column>


                            <h:column rendered="#{zam_wewBean.nowy}">
                                <h:commandLink action="#{zam_wewBean.usun_oferte(oferta)}">
                                    <h:graphicImage alt="Usuń" title="Usuń" styleClass="icon" url="/images/icons/delete.png" />
                                </h:commandLink>
                            </h:column>
                            <h:column rendered="#{zam_wewBean.nowy}">
                                <h:inputHidden value="#{oferta.idoferty}"/>
                            </h:column>


                        </h:dataTable>

                    </li>

                    <li>
                        <label>
                            <h:outputText value="Zalaczniki: " rendered="#{zam_wewBean.nowy or zam_wewBean.saZalaczniki()}"/>
                        </label>
                        <h:commandLink value="Dodaj załącznik" styleClass="iconRight" action="#{zam_wewBean.dodaj_zalacznik}" rendered="#{zam_wewBean.nowy}">
                            <f:ajax render="zalaczniki" execute="zalaczniki"/>
                            <h:graphicImage alt="Dodaj" title="Dodaj"  url="/images/icons/add.png" />
                        </h:commandLink>
                        <h:dataTable styleClass="tabelaDodawanie" value="#{zam_wewBean.zalacznikiList}" var="zalacznik" id="zalaczniki" rendered="#{zam_wewBean.saZalaczniki() or zam_wewBean.nowy}">
                            <h:column>
                                <f:facet name="header">Nazwa</f:facet>

                                <h:inputText value="#{zalacznik.nazwa}" size="40" rendered="#{zam_wewBean.nowy}"  />
                                <h:outputText value="#{zalacznik.nazwa}" rendered="#{not zam_wewBean.nowy}"/>
                            </h:column>
                            <h:column>
                                <f:facet name="header">Typ</f:facet>

                                <h:inputText value="#{zalacznik.typ}" size="25" rendered="#{zam_wewBean.nowy}"  />
                                <h:outputText value="#{zalacznik.typ}" rendered="#{not zam_wewBean.nowy}"/>

                            </h:column>

                            <h:column>
                                <f:facet name="header">Komentarz</f:facet>
                                <h:inputText value="#{zalacznik.komentarz}" size="32" rendered="#{zam_wewBean.nowy}"  />
                                <h:outputText value="#{zalacznik.komentarz}" rendered="#{not zam_wewBean.nowy}"/>

                            </h:column>


                            <h:column rendered="#{zam_wewBean.nowy}">
                                <h:commandLink action="#{zam_wewBean.usun_zalacznik(zalacznik)}">
                                    <h:graphicImage alt="Usuń" title="Usuń" styleClass="icon" url="/images/icons/delete.png" />
                                </h:commandLink>
                            </h:column>
                            <h:column rendered="#{zam_wewBean.nowy}">
                                <h:inputHidden value="#{zalacznik.idzalaczniki}"/>
                            </h:column>


                        </h:dataTable>

                    </li>

                    <li>
                        <label>Inne:</label>
                        <h:inputTextarea cols="37" value="#{zam_wewBean.komentarz}" rendered="#{zam_wewBean.nowy}"/>
                        <h:outputText value="#{zam_wewBean.komentarz}" rendered="#{not zam_wewBean.nowy}"/>
                    </li>

                    <li>
                        <label>Uwagi do zamówienia:</label>
                        <h:inputTextarea cols="37" value="#{zam_wewBean.uwagi}" rendered="#{zam_wewBean.nowy}"/>
                        <h:outputText value="#{zam_wewBean.uwagi}" rendered="#{not zam_wewBean.nowy}"/>
                    </li>


                    <li class="button">
                        <h:commandButton value="Zatwierdz" action="#{zam_wewBean.zapisz_zam}" rendered="#{zam_wewBean.nowy}"/>                      
                    </li>

                </ul>
            </h:form>
        </ui:define>
    </ui:composition>

</html>

